circular permutation vineet loomba